export const parseUrlParams = (url: string): { [key: string]: string | string[] } => {
  
  // 创建一个空对象来存储参数
  const params: Record<string, string | string[]> = {};

  // 使用 URL 接口解析 URL
  const urlObj = new URL(url);

  // 使用 URLSearchParams 解析查询字符串
  const queryString = urlObj.search;

  // 如果查询字符串存在
  if (queryString) {
      // 使用 URLSearchParams 解析查询字符串
      const searchParams = new URLSearchParams(queryString);

      // 遍历所有参数并添加到 params 对象中
      searchParams.forEach((value, key) => {
          // 如果参数已经存在，将其转换为数组
          if (params[key]) {
              if (Array.isArray(params[key])) {
                  params[key].push(value);
              } else {
                  params[key] = [params[key], value];
              }
          } else {
              params[key] = value;
          }
      });
  }

  return params;
}